//
//  GameViewController.h
//  TengineTwo
//
//  Created by StandardUser on 10/02/2012.
//  Copyright (c) 2012 __MyCompanyName__. All rights reserved.
//

#import "CCScene.h"
#import "EntityModel.h"
#import "EntityTypes.h"
#import "TouchLayer.h"
#import "AudioController.h"

@interface GameViewController : CCScene <EntityModelControllerDelegate, TouchLayerDelegate>

//hacky needs revising
@property(readwrite, nonatomic, retain) AudioController *audioController;

//EntityModelViewDelegateProtocol
-(void)updateEntity:(id<Entity>)e;
-(void)hide:(BOOL)state Entity:(id<Entity>)e;
-(EntityModel*)addEntityOfType:(EntityType)type;
-(void)removeEntity:(id<Entity>)e;

//TouchLayerDelegate protocol


@end
